package com.insuremonitor.system.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.insuremonitor.common.annotation.Excel;
import com.insuremonitor.common.core.domain.BaseEntity;

/**
 * 保险报案对象 front_report_insure
 * 
 * @author ruoyi
 * @date 2024-06-14
 */
public class FrontReportInsure extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 保险报案id */
    private Long reportId;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderNum;

    /** 货物名称 */
    @Excel(name = "货物名称")
    private String goodsName;

    /** 出险箱号 */
    @Excel(name = "出险箱号")
    private String containerNumber;

    /** 出险地点 */
    @Excel(name = "出险地点")
    private String reportPlace;

    /** 出险原因 */
    @Excel(name = "出险原因")
    private String reportCause;

    /** 现场联系人 */
    @Excel(name = "现场联系人")
    private String sceneName;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String scenePhone;

    /** 损失金额 */
    @Excel(name = "损失金额")
    private BigDecimal lossFee;

    /** 情况说明 */
    @Excel(name = "情况说明")
    private String explain;

    /** 状态（0停用 1正常） */
    @Excel(name = "状态", readConverterExp = "0=停用,1=正常")
    private String status;

    public void setReportId(Long reportId) 
    {
        this.reportId = reportId;
    }

    public Long getReportId() 
    {
        return reportId;
    }
    public void setOrderNum(String orderNum) 
    {
        this.orderNum = orderNum;
    }

    public String getOrderNum() 
    {
        return orderNum;
    }
    public void setGoodsName(String goodsName) 
    {
        this.goodsName = goodsName;
    }

    public String getGoodsName() 
    {
        return goodsName;
    }
    public void setContainerNumber(String containerNumber) 
    {
        this.containerNumber = containerNumber;
    }

    public String getContainerNumber() 
    {
        return containerNumber;
    }
    public void setReportPlace(String reportPlace) 
    {
        this.reportPlace = reportPlace;
    }

    public String getReportPlace() 
    {
        return reportPlace;
    }
    public void setReportCause(String reportCause) 
    {
        this.reportCause = reportCause;
    }

    public String getReportCause() 
    {
        return reportCause;
    }
    public void setSceneName(String sceneName) 
    {
        this.sceneName = sceneName;
    }

    public String getSceneName() 
    {
        return sceneName;
    }
    public void setScenePhone(String scenePhone) 
    {
        this.scenePhone = scenePhone;
    }

    public String getScenePhone() 
    {
        return scenePhone;
    }
    public void setLossFee(BigDecimal lossFee) 
    {
        this.lossFee = lossFee;
    }

    public BigDecimal getLossFee() 
    {
        return lossFee;
    }
    public void setExplain(String explain) 
    {
        this.explain = explain;
    }

    public String getExplain() 
    {
        return explain;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("reportId", getReportId())
            .append("orderNum", getOrderNum())
            .append("goodsName", getGoodsName())
            .append("containerNumber", getContainerNumber())
            .append("reportPlace", getReportPlace())
            .append("reportCause", getReportCause())
            .append("sceneName", getSceneName())
            .append("scenePhone", getScenePhone())
            .append("lossFee", getLossFee())
            .append("explain", getExplain())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
